package common;

import java.io.Serializable;
import java.util.LinkedList;

import javax.swing.ImageIcon;

//Interface implemented by all mapTiles
public interface Tile extends Serializable {
	public enum Region {
		OUTER, MIDDLE, INNER
	}

	public int position();

	public LinkedList<Integer> getNeighbours();

	public String getTitle();

	public String getInfo();

	public Region getRegion();

	public void tileEvent(Game sg, int player);

	public ImageIcon getImage(int width, int height);

	public boolean tileEventContinue(Game game, int player);

	public boolean needToDrawCards();

	public String getCardsOnThisTile();

	public String getCurrentCardOnThisTile();
}
